پرش به محتوا

مایکل ای. جکسون

از ویکی‌پدیا، دانشنامهٔ آزاد
مایکل ای. جکسون
زادهٔ۱۹۶۳
ملیتبریتانیایی
محل تحصیلدانشگاه آکسفورد
شناخته‌شده
برای
توسعه سیستم جکسون، برنامه‌نویسی ساخت‌یافته جکسون و رویکرد قاب مشکلات
پیشینه علمی
شاخه(ها)علوم رایانه

مایکل آنتونی جکسون (به انگلیسی: Michael Anthony Jackson) (متولد ۱۹۶۳)یک دانشمند کامپیوتر و مشاور رایانش خصوصی در لندن، انگلستان می‌باشد. وی همچنین یک محقق نیمه وقت در آزمایشگاه تحقیقاتی ای‌تی اند تی فلورهام پارک، نیوجرسی آمریکا و استادراهنمای دانشگاه آزاد انگلستان می‌باشد.[۱]

زندگی‌نامه

[ویرایش]

جکسون در مدرسه هارو درس خوانده است، جایی که تحت تعلیم کریستوفر استراچی بوده و اولین برنامهٔ کامپیوتری خود را نوشت. او در دانشگاه آکسفورد مطالعات کلاسیک (که در آنجا به "نوابغ" معروف است) خواند و با تونی هور، دانشجویی که ۲ سال از وی جلوتر بود، پیرو شدند. آن‌ها علاقهٔ یکسانی نسبت به منطق داشتند که یکی از دروس آکسفورد می‌باشد.

در دههٔ ۱۹۷۰، جکسون برنامه‌نویسی ساخت‌یافته جکسون (جی‌اس‌پی) را ایجاد کرد. در دههٔ ۱۹۸۰، به همراه جان کمرون توسعه سیستم جکسون (جی‌اس‌دی) را نیز ابداع کرد. سپس در دههٔ ۱۹۹۰، رویکرد قاب مشکل را ساخت. وی همچنین در همکاری با پالما زیو، "ترکیب ویژگی‌های توزیع شده" که یک ساختار مجازی برای مشخص‌سازی و اجرای خدمات ارتباط از راه دور است را ایجاد نمود.[۲]

در سال ۱۹۹۷، جکسون جایزه استیونس را برای روش‌های توسعه نرم‌افزار دریافت کرد.[۳]

پسر وی، دنیل جکسون نیز یک دانشمند کامپیوتر در مؤسسه فناوری ماساچوست می‌باشد.[۴]

کار

[ویرایش]

جکسون چندین روش را ابداع کرده‌است. هر کدام از این روش‌ها از قبلی بخش بیشتری رو پشتیبانی کرده و ایده می‌سازد اما هنوز نسبت به روش بعدی ناقص است. با خواندن کتاب‌های وی به ترتیب، می‌توان به راحتی خط فکری وی را درک کرد.

برنامه‌نویسی ساخت‌یافته جکسون

[ویرایش]

برنامه‌نویسی ساخت‌یافته جکسون (جی‌اس‌پی) اولین روش توسعه نرم‌افزاری بود که جکسون ایجاد کرد. این یک روش طراحی نرم‌افزار می‌باشد که در کتاب اصول طراحی برنامه به آن پرداخته شده‌است.[۵] جی‌اس‌پی طراحی برنامه‌های تکی را پشتیبانی می‌کند نه سیستم‌ها را.

توسعه سیستم جکسون

[ویرایش]

توسعه سیستم جکسون (جی‌اس‌دی) دومین روشی بود که جکسون ایجاد کرد.[۶] در این روش بر خلاف جی‌اس‌پی، سیستم‌ها نیز در کنار برنامه‌ها طراحی می‌شوند. جی‌اس‌دی خواناترین روش برای سیستم‌های اطلاعاتی است، اما می‌تواند به آسانی به توسعه سامانه نهفته بی‌درنگ تعمیم یابد. توسعه سیستم جکسون در کتاب توسعه سیستم بررسی شده‌است.

رویکرد قاب مشکلات

[ویرایش]

بررسی مشکلات یا رویکرد قاب مشکلات سومین روش ایجاد شده توسط جکسون است. این روش تلاش می‌کند تا تمامی نرم‌افزارها را پشتیبانی کند و نه فقط سیستم‌ها را. طرح اصلی این روش برای اولین بار در کتاب احتیاجات و مشخصات نرم‌افزار بیان شده و در قاب مشکلات به صورت کامل توضیح داده شد. اولین کارگاه جهانی پیشرفت‌ها و کاربردهای قاب مشکلات در بیست و ششمین کنفرانس بین‌المللی مهندسی نرم‌افزار(آی‌سی‌اس‌ایی) در ادینبرو اسکاتلند برگزار شد.[۷]

کتاب‌ها

[ویرایش]

بخشی از تألیفات مایکل جکسون به قرار زیر می‌باشد:

  • ۱۹۷۴، اصول طراحی برنامه.[۸]
  • ۱۹۸۳، توسعه سیستم.[۹]
  • ۱۹۹۵، احتیاجات و مشخصات نرم‌افزار.[۱۰]
  • ۱۹۹۷، فرایند اجرای کسب و کار.[۱۱]
  • ۲۰۰۱، قاب مشکلات: بررسی و ساختاردهی مشکلات توسعه نرم‌افزار.[۱۲]

پانویس

[ویرایش]
  1. Michael Jackson (not the singer) Consultancy & Research in Software Development بایگانی‌شده در ۲۸ آوریل ۲۰۱۹ توسط Wayback Machine. Accessed 24 April 2009.
  2. «Distributed Feature Composition at AT&T Research - Accessed 23 June 2011». بایگانی‌شده از اصلی در ۲۰ آوریل ۲۰۱۳. دریافت‌شده در ۱۴ اکتبر ۲۰۱۳.
  3. Previous Stevens Recipients بایگانی‌شده در ۷ مارس ۲۰۰۹ توسط Wayback Machine. Accessed 24 April 2009.
  4. Jackson, Daniel. "Daniel Jackson". CSAIL Faculty Pages. Retrieved 2009-01-09.
  5. Jackson, M. A. (1975). Principles of Program Design. Academic Press, 1975
  6. A System development method بایگانی‌شده در ۶ فوریه ۲۰۱۲ توسط Wayback Machine. M. A. Jackson, 1982
  7. «First International Workshop on Applications and Advances in Problem Frames». بایگانی‌شده از اصلی در ۱۷ اوت ۲۰۰۷. دریافت‌شده در ۱۴ اكتبر ۲۰۱۳. تاریخ وارد شده در |بازبینی= را بررسی کنید (کمک)
  8. ISBN 0-12-379050-6، Principles of Program Design.
  9. ISBN 0-13-880328-5، System Development.
  10. ISBN 0-201-87712-0، Software Requirements & Specifications.
  11. ، Business Process Implementation.
  12. ISBN 0-201-59627-X، Problem Frames: Analysing and Structuring Software Development Problems.

منابع

[ویرایش]